#!/bin/bash
function mittaus () {   alkuhetki=$(date +%s.%N)   # echo '1 2 3 4' | awk '{print $2}'  # echo '1 2 3 4' | cut -d ' ' -f 2 # tr -dc 3 < koe | wc -c
  for (( n=1; n<=$mittauskerrat; n++ )); do { read -t .001 apu ; du 2&>/dev/null ;} #  ajoitettavan kaikki tulosteet menevät lattian alle kun lisää ajoitettavan perään: 2&>/dev/null
done ;}
  
# Pääohjelma
for (( m=1; m<101; m++ )); do
  alkuhetki=$(date +%s.%N)
  mittauskerrat=1; mittaus; aika=$(echo $(date +%s.%N)-$alkuhetki-.00058 | bc )
  mittauskerrat=$(echo 1000/$aika+1 | bc ); mittauskerrat=$(echo ${mittauskerrat#[-+]}); (( $mittauskerrat > 10000 )) && mittauskerrat=10000; lisamittausaika=$(echo $aika*$mittauskerrat | bc )
  alkuhetki=$(date +%s.%N)
  (( $mittauskerrat > 0 )) && echo 'Lisämittauksia tullaan suorittamaan noin:'$lisamittausaika' sekuntia'; sleep 2
  mittaus
  echo "mittausno: $m/100"
  echo $(echo $(date +%s.%N)/$mittauskerrat-$alkuhetki/$mittauskerrat-.00058 | bc -l)" sekuntia kului:$mittauskerrat mittauksen keskiarvona" 
  matriisi[$m]=$(echo $(date +%s.%N)/$mittauskerrat-$alkuhetki/$mittauskerrat-.00058 | bc -l)
  # sensors | grep "Core 0" | awk '{print $3}' | tr -dc .[0-9]
done
echo -e ${matriisi[@]/%/\\n} > /tmp/tuloste
function plot_matrix () { eval echo \${$1[*]} | tr ' ' '\n' | gnuplot -p -e 'set terminal pngcairo size 350,262 enhanced font "Verdana,10"; set output "koe.png"; plot "/dev/stdin" with lines' ;}; plot_matrix matriisi # muodosta matriisi ja plottaa se
